草庐IT

android - 用于网络请求的 AsyncTask 与 ThreadPoolExecutor

全部标签

javascript - 使用 Jest 模拟基于 promise 的请求

我正在尝试使用Jest对函数进行单元测试,但我在处理jest模拟模块时遇到了一些麻烦(相当于nodejs世界中的rewire或proxyquire)。我实际上是在尝试测试是否已使用一些参数在模拟模块上调用了spy程序。这是我要测试的功能。注意:当前测试只涉及“fetch(...)”部分,我正在尝试测试fetch是否已使用good参数调用。exportconstfetchRemote=slug=>{returndispatch=>{dispatch(loading());returnfetch(Constants.URL+slug).then(res=>res.json()).then(

javascript - 使用代理捕获所有链式方法和 getter(用于惰性执行)

上下文:假设我有一个对象,obj,有一些方法和一些getters:varobj={method1:function(a){/*...*/},method2:function(a,b){/*...*/},}Object.defineProperty(obj,"getter1",{get:function(){/*...*/}});Object.defineProperty(obj,"getter2",{get:function(){/*...*/}});obj是可链接的,链接通常包括方法和getter:obj.method2(a,b).getter1.method1(a).getter2

javascript - jquery 不适用于 jsdom/enzyme

我有一个包含以下组件的最小测试React应用程序:importReactfrom'react';import$from'jquery';exportdefaultclassAppextendsReact.Component{componentDidMount(){console.log('componentDidMount',$('#helloDiv').length);}render(){returnHelloReact!;}}在浏览器(Chrome)中加载它时效果很好。componentDidMount()中的console.log()打印出1helloDivelementfoun

javascript - 来自不同域的 Greasemonkey AJAX 请求?

我正在尝试让JavaScript(使用Greasemonkey)从我自己的站点中提取数据以自定义另一个站点。我使用的代码如下:functiongetURL(url,func){varxhr=newXMLHttpRequest();xhr.open("GET",url,true);xhr.onload=function(e){if(xhr.readyState==4){if(xhr.status==200){func(xhr.responseText,url);}else{alert(xhr.statusText,0);}}};xhr.onerror=function(e){alert(

javascript - 如何通过获取请求传递凭据

当GET请求作为健康检查发送到RabbitMQAPI时,我无法传递凭据以避免身份验证对话框。如果我传递带有凭据的url(例如http://user:pass@localhost:15672/api/aliveness-test/%2F)它收到以下错误-rabbitCol.js:12Uncaught(inpromise)TypeError:Failedtoexecute'fetch'on'Window':RequestcannotbeconstructedfromaURLthatincludescredentials:http://user:pass@localhost:15672/ap

javascript - 获取重试请求(失败时)

我正在使用浏览器的nativefetchAPI对于网络请求。我也在使用whatwg-fetch用于不支持的浏览器的polyfill。但是,如果请求失败,我需要重试。现在有这个npm包whatwg-fetch-retry我找到了,但他们没有在他们的文档中解释如何使用它。有人可以帮我解决这个问题或建议我替代方案吗? 最佳答案 来自获取文档:fetch('/users').then(checkStatus).then(parseJSON).then(function(data){console.log('succeeded',data)}

javascript - Cloud Functions for Firebase 在 CORS 预检请求上触发功能

我有一个云功能,可以验证来自客户端表单提交的输入。我正在为Firebase使用CloudFunctionshttpstriggers与corsexpressmiddleware.Firebase函数constfunctions=require('firebase-functions');constexpress=require('express');constcors=require('cors')({origin:true});constvalidateImageForm=require('./library/validate-image-form');exports.apiVali

javascript - 获取事件未收到请求 header

似乎serviceworker中的fetch事件没有收到请求header,尽管MDN文档中有说明:YoucanretrievealotofinformationabouteachrequestbycallingparametersoftheRequestobjectreturnedbytheFetchEvent:event.request.urlevent.request.methodevent.request.headersevent.request.body从主线程获取资源的代码:fetch(`${companyConfig.base}ticket-scanner/config`,

javascript - 用于在 React Native metro bundler 中使用动态 yarn 工作空间路径将节点模块列入黑名单的正则表达式

类似于:Howtoblacklistspecificnode_modulesofmypackage'sdependenciesinreact-native'spackager?我正在尝试使用需要返回正则表达式的黑名单选项从metropackager中排除reactnative。我需要的是返回如下内容:/\/DYNAMIC_PROJECT_DIRECTORY\/node_modules\/react-native\/.*/,我可以在DYNAMIC_PROJECT_DIRECTORY中插入一个变量,因为它会根据其他模块的yarn工作区路径而改变。我只是不熟悉正则表达式!谢谢编辑:我尝试在路

javascript - 为什么第一个网络调用比后续调用花费更多时间?

我试图理解这种行为,即第一个网络调用需要后续调用的两倍以上。我知道DNS解析不会超过5-50毫秒,而且只发生在初始调用中。考虑到此信息,第一次调用和后续调用所花费的时间应该不会有太大差异。我已经在单独的隐身窗口中使用一些著名的URL测试了这种行为,每个URL都禁用了缓存,并附上了一些屏幕截图以支持我在下面的观察。谁能帮助我理解这种行为?注意:读数是在全速互联网连接下获取的提前致谢 最佳答案 经过几次实验,我发现ContentDownload(browserrequeststeps)部分请求提速了1.5-2倍这看起来像是TCPSlow